/**
 * 生成随机数
 * most：0到most之间的最大值。不含most
 */
const randomNumber = (most = 10) => {
	return Math.floor(Math.random() * most)
}

/**
 * 处理随机
 * string：原字符
 * 返回和string一样的随机字符
 */
const handleRandom = (string) => {
	let str = ''
	if (string) {
		const arr = string.split('')
		const total = arr.length
		for (let i = 0; i < total; i++) {
			// 每次从已有的长度中随机选择一个
			const index = randomNumber(arr.length)
			str += arr[index]
			arr.splice(index, 1)
		}
	}
	return str
}

module.exports = {
	handleRandom
}